課程名稱 |
程式語言 Programming Languages |
開課學期 |
110-1 |
授課對象 |
工學院 醫學工程學系 |
授課教師 |
程子翔 |
課號 |
DBME2008 |
課程識別碼 |
508 21300 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
必帶 |
上課時間 |
星期二2,3,4(9:10~12:10) |
上課地點 |
|
備註 |
本課程中文授課,使用英文教科書。上課教室:永齡439。 限本系所學生(含輔系、雙修生) 總人數上限:29人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本課程包括兩大部分。第一部分介紹計機算機程式語言之基本架構與概念,其中包含Functional Programming in Scheme, Lexical and Syntactic Analysis, Names, Types, Semantics, Functions, 與 Memory Management。第二部分則為物件導向語言C++之學習與實作。
|
課程目標 |
本課程之目標在於使學生了解計機算機程式語言之基本架構與概念,同時學習物件導向語言C++之語法並能有效實作。 |
課程要求 |
無 |
預期每週課後學習時數 |
|
Office Hours |
備註: By appointment. TA: 林彥辰 (r10528019@ntu.edu.tw) |
指定閱讀 |
無 |
參考書目 |
Deitel and Deitel. C++ How to Program, 10th ed.
|
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Homework |
70% |
Late penalty: score*(1/2)^ceil(weeks late) (calendar date; not accepted after 2 weeks)
Grading criteria:
5: Code can be compiled and runs generally as intended; well-commented
4: Code runs with some problems but is well-commented
3: Code is poorly commented
2: Code does not run/is incomplete and poorly commented
0: Did not turn in work |
2. |
Final Exam |
20% |
Multiple choice 60% (style similar to self-review exercises)
Find errors 30% (circle the errors and correct/rewrite/delete the erroneous code)
Pseudocode 10% |
3. |
Participation |
10% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
9/28 |
Ch. 1 Introduction to Computers and C++, Ch. 2 Introduction to C++, I/O, and Operators |
第2週 |
10/5 |
Ch. 2 Introduction to C++, I/O, and Operators; Ch. 4 Algorithm Development and Control Statements I |
第3週 |
10/12 |
Ch. 4 Algorithm Development and Control Statements I |
第4週 |
10/19 |
Ch. 4 Algorithm Development and Control Statements I; Ch. 5 Control Statements II and Logical Operators |
第5週 |
10/26 |
Ch. 5 Control Statements II and Logical Operators; Ch. 6 Functions and Recursion |
第6週 |
11/2 |
Ch. 6 Functions and Recursion |
第7週 |
11/9 |
Ch. 6 Functions and an introduction to recursion; Ch. 7 Arrays and vectors |
第8週 |
11/16 |
Ch. 7 Arrays and vectors; Ch. 3 Classes |
第9週 |
11/23 |
Ch. 3 Classes; Midterm review; Ch. 8 Pointers |
第10週 |
11/30 |
Ch. 8 Pointers |
第11週 |
12/7 |
Ch. 8 Pointers; Ch. 9 Classes: A Deeper Look |
第12週 |
12/14 |
Ch. 9 Classes: A Deeper Look |
第13週 |
12/21 |
Ch. 9 Classes: A Deeper Look |
第14週 |
12/28 |
Ch. 10 Operator Overloading; Class string |
第15週 |
1/4 |
Ch. 10 Operator Overloading; Class string; Ch. 11 Inheritance |
第16週 |
1/11 |
Final Exam |
|